package com.mars.foodserver.service;

import com.mars.foodserver.entity.FoodNotes;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mars.foodserver.response.FoodNotesResponse;
import com.mars.foodserver.response.base.BasePageRequest;
import com.mars.foodserver.response.base.PageInfo;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author wq
 * @since 2021-07-21
 */
public interface IFoodNotesService extends IService<FoodNotes> {

    /**
     * 创建笔记
     *
     * @param userId 用户ID
     * @param notes  notes
     * @param notes  笔记内容
     */
    void createNotes(Integer userId, String notes, String image);

    /**
     * 删除笔记
     *
     * @param id ID
     */
    void delete(Integer id);


    /**
     * 笔记列表
     *
     * @return 列表
     */
    List<FoodNotes> listNotes();

    /**
     * 分页
     *
     * @param request 请求参数
     * @return PageInfo<FoodNotes>
     */
    PageInfo<FoodNotesResponse> page(BasePageRequest request);
}
